﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ControlAcceso.Persistencia;

namespace ControlAcceso.Interfaz.CuentasCLientes
{
    public partial class VerCliente : Form
    {
        private CuentasClientes parent;

        public VerCliente()
        {
            InitializeComponent();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            Dominio.Cliente clienteSeleccionadoAModificar = ClienteMock.getInstance().getClientePorDocumento(Convert.ToInt32(this.txtDocumento.Text));
            RegistrarCliente registrarCliente = new RegistrarCliente(parent,this, clienteSeleccionadoAModificar);
            registrarCliente.ShowDialog();
        }
        public VerCliente(CuentasClientes parent, Dominio.Cliente clienteSeleccionado)
        {
            this.parent = parent;
            InitializeComponent();
            cargarCampos(clienteSeleccionado);
        }

        public void cargarCampos(Dominio.Cliente clienteAMostrar)
        {
            txtApellido.Text = clienteAMostrar.Apellido;
            txtNombre.Text = clienteAMostrar.Nombres;
            txtTelefono.Text = clienteAMostrar.Telefono;
            txtDireccion.Text = clienteAMostrar.Direccion;
            txtDocumento.Text = Convert.ToString(clienteAMostrar.Documento);
            txtEmail.Text = clienteAMostrar.Email;
            txtInformacionAdicional.Text = clienteAMostrar.InformacionAdicional;
        }

        private void VerCliente_Load(object sender, EventArgs e)
        {

        }

        private void VerCliente_FormClosed(object sender, FormClosedEventArgs e)
        {
            parent.refrescarGrilla();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {

        }

        private void btnSalir_Click_1(object sender, EventArgs e)
        {
            this.Dispose();
        }


    }
}
